﻿/*----------------------------------------------------------------
// Copyright (C) 2013 上海汽车集团股份有限公司
// 版权所有。
//
// 文件名：Window.js
// 文件功能描述：页面弹出框公共函数文件
//              文件依赖： 
//                       jquery-1.8.0.min.js、
//                       jquery-ui-1.10.2.custom.min.js  
//                       
//
//
// 创建标识：  曹珊 2013/8/16
//
// 修改标识：
// 修改描述：
//
//----------------------------------------------------------------*/



/********************Dialog*******************/
function jqDialog(dialogID, DialogTitle, Width, Height, InitCallBack, buttonsArr) {

    var popupDialog = $("#" + dialogID);

    var tempID = dialogID + "_temp";

    /*if ($.browser.msie && ($.browser.version == "7.0")) {

    } else {
        var tempInput = "<input type='text' id=\"" + tempID + "\" style='position:fixed;left:0;top:0;'/>";
        $("body").append(tempInput);
        $("body #" + tempID).focus().blur().remove();
    }*/


    popupDialog.dialog({
        autoOpen: false,
        title: DialogTitle,
        width: Width,
        height: Height,
        modal: true,
        resizable: false,
        show: "slow",
        closeText: "点此关闭",
        closeOnEscape: true,
        create: function (event, ui) {

        },
        open: function (event, ui) {
            InitCallBack.call();

           /* if ($.browser.msie && ($.browser.version == "7.0")) {
               // alert($.browser.version);
            } else {
                var btns = $("#" + dialogID).parent().find('.ui-dialog-buttonset').find('button');
                
                $(btns).each(function (i, item) {
                    var spanText = $(item).find('span').html();
                   
                    if (spanText == "确定") {
                     
                        $(item).focus();
                    }
                });
            }*/
        },
        close: function (event, ui) {
            $(this).dialog('destroy');
        },
        beforeClose: function (event, ui) {
            var isCanClose = $.SaicConvert($(this).data("_Dialog_CanClose"), true);
            return isCanClose;
        },
        buttons: buttonsArr
    });
    popupDialog.dialog('open');
    popupDialog = null;
}



/********************Alert*******************/
function jqAlert(message, CallBack) {
    var buttons = [
            {
                text: "确定",
                click: function () {
                    $(this).dialog('close');
                }
            }
       ];
    return _commonAlert(message, 400, 200, buttons, null, CallBack);
}

function jqAlert_WH(message, width, height, CallBack) {
    var buttons = [
            {
                text: "确定",
                click: function () {
                    $(this).dialog('close');
                    if ($.type(CallBack) === "function")
                        CallBack.call();
                }
            }
       ];
    return _commonAlert(message, width, height, buttons, null, CallBack);
}

/********************Confirm*******************/
function jqConfirm(message, CallBack) {
    if ($.type(CallBack) != "function") {
        jqAlert("请指定参数 CallBack.");
        return;
    }
    var buttons = [
            {
                text: "确定",
                click: function () {
                    $(this).dialog('close');
                    CallBack(true);
                }
            },
            {
                text: "取消",
                click: function () {
                    $(this).dialog('close');
                    CallBack(false);
                }
            }
       ];
    return _commonAlert(message, 400, 200, buttons, CallBack, null);
}

function _commonAlert(message, width, height, buttonsArr, ConfirmCallBack, CallBack) {

    var AlertID = "_Alert" + $.SaicConvert(new Date(), "ddHHmmssS");
//    var tempID = AlertID + "_temp";

//    if ($.browser.msie && ($.browser.version == "7.0")) {
//         
//    } else {
//        var tempInput = "<input type='text' id=\"" + tempID + "\" style='position:fixed;left:0;top:0;'/>";
//        $("body").append(tempInput);
//        $("body #" + tempID).focus().blur().remove();
//    }

    var defStyle = "font-size:12px;padding: 0px;overflow:hidden;overflow-y:auto;";
    var contentDiv = $("<div style='margin-left:20px;'><div style='width:100%;height:10px;'></div><p>" + message + "</p></div>");

    $(document.body).append("<div class='_dialog' id='" + AlertID + "' style='" + defStyle + "'></div>");
    contentDiv.appendTo($("#" + AlertID));

    var popup = $('#' + AlertID);

    popup.dialog({
        autoOpen: false,
        title: "提示信息",
        width: width,
        height: height,
        modal: true,
        resizable: false,
        show: "slow",
        closeOnEscape: true,
        open: function (event, ui) {
//            if ($.browser.msie && ($.browser.version == "7.0")) {

//            } else {
//                var btns = $("#" + AlertID).parent().find('.ui-dialog-buttonset').find('button');

//                $(btns).each(function (i, item) {
//                    var spanText = $(item).find('span').html();
//                    if (spanText == "确定") {
//                        $(item).focus();
//                        $("body").click();
//                    }
//                });
//            }

        },
        close: function () {
            $(this).dialog('destroy');
            $(this).remove();
        },
        beforeClose: function (event, ui) {
            if ($.type(CallBack) === "function") {
                setTimeout(function () { CallBack.call(); }, 150);
            }
            return true;
        },
        buttons: buttonsArr
    });
    popup.dialog('open');
    popup = null;
    return AlertID;
}
